package main

import "fmt"

/**
golang中小数的使用
*/
func main() {
	//float32 单精度 float64 双精度
	var price float32 = 12.03
	fmt.Println("price=", price)
	//有符号
	var num1 float32 = -0.00089
	var num2 float64 = -7809656.09
	fmt.Println("num1=", num1, "num2=", num2)
	//尾数部分可能损失
	var num3 float32 = -123.0000901
	var num4 float64 = -123.0000901
	fmt.Println("num3=", num3, "num4=", num4)
	//Golang的浮点型默认声明为float64类型
	var num5 = 1.1
	fmt.Printf("num5的数据类型是 %T \n", num5)
	//十进制数形式 如5.15
	num6 := 5.15
	num7 := .123 // = 0.123
	fmt.Println("num6=", num6, "num7=", num7)
	//科学计数法
	num8 := 5.14464562e2
	num9 := 5.14464562e2
	num10 := 5.12e-2
	fmt.Println("num8=", num8, "num9=", num9, "num10=", num10)
}
